package com.anti.modular.sys.consts.service;

import com.anti.jdbc.support.page.PageParam;
import com.anti.jdbc.support.page.PageResult;
import com.anti.modular.sys.consts.entity.SysConfig;
import com.anti.modular.sys.consts.param.SysConfigParam;

import java.util.List;

/**
 * @Description TODO
 * @Author anTi
 * @Date 2021-3-15
 */
public interface SysConfigService {
    /**
     * 查询系统参数配置
     * @param sysConfigParam 查询参数
     * @return 查询分页结果
     */
    PageResult page(PageParam pageParam, SysConfigParam sysConfigParam);

    /**
     * 查询系统参数配置
     * @param sysConfigParam 查询参数
     * @return 系统参数配置列表
     */
    List<SysConfig> list(SysConfigParam sysConfigParam);

    /**
     * 查看系统参数配置
     * @param sysConfigParam 查看参数
     * @return 系统参数配置
     */
    SysConfig detail(SysConfigParam sysConfigParam);

    /**
     * 添加系统参数配置
     * @param sysConfigParam 添加参数
     */
    void add(SysConfigParam sysConfigParam);

    /**
     * 删除系统参数配置
     * @param sysConfigParam 删除参数
     */
    void delete(SysConfigParam sysConfigParam);

    /**
     * 编辑系统参数配置
     * @param sysConfigParam 编辑参数
     */
    void edit(SysConfigParam sysConfigParam);
}
